<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Admin_Model extends CI_Controller {
    
    const TABLE_CLIENTE       = 'cliente';
    const TABLE_REPRESENTANTE = 'representante';   

    function gerenciaClientesFisicos(){ 
        if($this->session->userdata('perfil') != "cliente"){
            $this->db->select('*');
            $this->db->from(self::TABLE_CLIENTE);
            $this->db->where('tipo', 'F');              # O VALOR É F.       
            $this->db->order_by('usuario_idusuario', 'DESC');
            $cliente = $this->db->get();
            return $cliente->result();
        }
    }

    function gerenciaClientesJuridicos(){ 
        if($this->session->userdata('perfil') != "cliente"){
            $this->db->select('*');
            $this->db->from(self::TABLE_CLIENTE);
            $this->db->join(self::TABLE_REPRESENTANTE, 'representante.cliente_usuario_idusuario = cliente.usuario_idusuario','inner');
            $this->db->where('tipo', 'J');         # O VALOR É J.  
            $this->db->order_by('usuario_idusuario', 'DESC');
            $cliente = $this->db->get();
            return $cliente->result();
        }
    }

    function habilitaClienteReserva($idusuario){
        if($this->session->userdata('perfil') != "cliente"){
            $this->db->update(self::TABLE_CLIENTE, array('susp'=>0), array('usuario_idusuario'=>$idusuario));
        }
    }

    function desabilitaClienteReserva($idusuario){
        if($this->session->userdata('perfil') != "cliente"){
            $this->db->update(self::TABLE_CLIENTE, array('susp'=>1), array('usuario_idusuario'=>$idusuario));
        }
    }      
}